const axios = require('axios');

// 测试登录接口
async function testLogin() {
  try {
    const response = await axios.post('http://localhost:3000/api/user/login', {
      code: 'test_code',
      userInfo: {
        nickName: '测试用户',
        avatarUrl: 'https://example.com/avatar.jpg'
      }
    });
    
    console.log('登录接口测试结果:', response.data);
    return response.data.token;
  } catch (error) {
    console.error('登录接口测试失败:', error.message);
    return null;
  }
}

// 测试获取用户信息接口
async function testGetUserInfo(token) {
  if (!token) {
    console.log('没有token，无法测试获取用户信息接口');
    return;
  }
  
  try {
    const response = await axios.get('http://localhost:3000/api/user/info', {
      headers: {
        'Authorization': `Bearer ${token}`
      }
    });
    
    console.log('获取用户信息接口测试结果:', response.data);
  } catch (error) {
    console.error('获取用户信息接口测试失败:', error.message);
  }
}

// 运行测试
async function runTests() {
  console.log('开始测试API...');
  const token = await testLogin();
  if (token) {
    await testGetUserInfo(token);
  }
  console.log('API测试完成');
}

runTests();